package com.battle.service.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.battle.pojo.dto.sirens.SelectSirensApiDto;
import com.battle.pojo.entity.SirensInfo;
import com.battle.pojo.vo.sirens.GetSirensInfoApiVo;
import com.battle.pojo.vo.sirens.GetSirensListApiVo;
import com.battle.pojo.vo.sirens.api.*;
import org.springframework.stereotype.Repository;

import java.io.LineNumberInputStream;
import java.util.List;

/**
 * 【描 述】：
 * 【环 境】：J2SE
 * 【详 细】：
 *
 */
@Repository
public interface SirensApiMapper extends BaseMapper<SirensInfo> {

    /**
     * 获取警情列表
     *
     * @param dto
     * @return
     */
    Page<GetSirensListApiVo> selectSirensList(SelectSirensApiDto dto);
    /**
     * 根据类型查看没有生成对应战例的警情列表
     * @param dto
     * @return
     */
    Page<GetSirensListApiVo> getSirensListByType(SelectSirensApiDto dto);

    /**
     * 根据类型查看生成了对应战例的警情ids
     * @param type
     * @return
     */
    List<String> getIdsByType(Integer type);

    /**
     * 获取警情详情
     *
     * @param id
     * @return
     */
    GetSirensInfoApiVo selectSirensInfo(String id);

    /**
     * 案件详情
     *
     * @param id
     * @return
     */
    ParticularsCase selectParticularsCase(String id);

    /**
     * 获取现场反馈
     *
     * @param id
     * @return
     */
    FieldFeedback selectFieldFeedback(String id);

    /**
     * 结案反馈
     *
     * @param id
     * @return
     */
    ClosingFeedback selectClosingFeedback(String id);

    /**
     * 报警记录
     *
     * @param id
     * @return
     */
    AlarmInformation selectAlarmInformation(String id);


}
